// Recta.h: interface for the Recta class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_RECTA_H__205D99D3_C6DA_4732_A21B_34EC16A1A824__INCLUDED_)
#define AFX_RECTA_H__205D99D3_C6DA_4732_A21B_34EC16A1A824__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Elemento.h"
#include "Puntos.h"


class Recta : public Elemento
{
public:
	Recta(double xpi, double ypi, double xpf, double ypf,int c);
	virtual ~Recta();
	void Dibujar(Matriz m, int *cVP, CDC* pDC); //Incluye Clipping con el alg Cohen-Shuterland

	
	Puntos *Pi,*Pf; //puntos inicial y final de una recta
	
private:
	void Transformar(Matriz m);
	void redondearPtos();
	short int Etiqueta(double xi, double yi, int Xi, int Xd, int Ya, int Yb);	

};

#endif // !defined(AFX_RECTA_H__205D99D3_C6DA_4732_A21B_34EC16A1A824__INCLUDED_)
